package com.solution.admin.settings.service;

import java.util.List;
import java.util.Map;

import com.solution.admin.settings.entity.KeyMapEntity;
import com.solution.common.page.PageBean;
import com.solution.common.page.PageParam;

/**
 * 数据字典信息Service接口层
 * @author zhaieryuan
 * @date 2017年4月19日 下午2:39:02
 */
public interface KeyMapService {
	
	
	/**
	 * 查询所有字典项
	 * @author james
	 */
	public List<KeyMapEntity> listAllDict();
	
	
	/**
	 * 获取所有的数据字典信息
	 * @param keyType 字典keyType
	 * @return
	 * @author zhaieryuan
	 * @date 2017年4月19日 下午2:40:44
	 */
	public List<KeyMapEntity> listKeyMap(String keyType);
	/**
	 * 接口使用，根据类型  根据值(经销商) 获取对应的 业务员角色 ID(固定值)
	 * @param param
	 * @return
	 * @author chenl
	 * @date 2017年5月13日 下午5:16:41
	 */
	public List<KeyMapEntity> listByTypeAndKeyVal(Map<String, Object> param);

    /**
	 * 新增保存
	 */
	public String saveKeyMapEntity(KeyMapEntity record);

    /**
	 * 依据主键ID查询单条记录
	 */
    public KeyMapEntity getById(String id);

    /**
	 * 修改
	 */
    public int modifyKeymap(KeyMapEntity record);
    
    /**
	 * 查询带分页信息
	 */
    public PageBean listKeyMapByPageBean(PageParam pageParam,Map<String, Object> paramMap);
    
    /**
	 * 根据keyType修改字典信息
	 * @param keyMap
	 * @return
	 * @author wangchuang
	 * @date 2017年7月24日 下午1:48:30
	 */
    public int modifyKeyMapByKeyType(KeyMapEntity keyMapEntity);
	
	
}
